export interface MavenRepoInfo {
  accessLevel: string;
  regionId: number;
  repoAdditionalInfo: Record<string, any>;
  repoCategory: string;
  repoId: string;
  repoName: string;
  repoPath: string;
  repoType: string;
}


export interface MavenArtifactInfo {
  artifactId: string;
  classifier: string;
  fileName: string;
  groupId: string;
  id: string;
  packaging: "jar" | string;
  repositoryId: string;
  version: string;
}

export interface MavenRepoSearchOptions {
  queryType: string;
  repoId: string;
  keyword?: string;
  groupId?: string;
  artifactId?: string;
  version?: string;
}

export interface MavenArtifactDetail {
  artifactId: string;
  classifier: string;
  contentLength: string;
  downloadUrl: string;
  fileName: string;
  groupId: string;
  id: string;
  lastModified: string;
  packaging: string;
  repositoryId: string;
  version: string;
}
